package com.shenda.device.enums;

/**
 * 命令
 * 
 * @author lifeng
 */
public enum Cmd {
	CMD_Upload_start("A0", "上传开始"), // 开始上传
	CMD_Upload_data("AD", "上传数据"), // 上传数据
	CMD_Config("A1", "参数配置"), // 参数配置
	CMD_StartCollection("A2", "开始采集"), // 开始采集
	CMD_StartUpload("A3", "开始上传"), // 开始上传
	CMD_StopUpload("A4", "停止上传"), // 停止上传
	CMD_GetStatus("A5", "获得状态"), // 获得状态
	CMD_GetMac("A6", "获得MAC"), // 获得MAC
	CMD_GetPin("A7", "获得PIN"), // 获得PIN
	CMD_StopCollection("A8", "停止采集"), // 停止采集
	CMD_Flush("A9", "擦除数据"), // 清除数据
	CMD_Reset("AA", "重启设备"); // 重启设备

	private String cmd;
	private String name;

	private Cmd(String cmd, String name) {
		this.cmd = cmd;
		this.name = name;
	}

	public String getCmd() {
		return cmd;
	}

	public void setCmd(String cmd) {
		this.cmd = cmd;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 根据命令实例化
	 * 
	 * @param cmd
	 * @return
	 */
	public static Cmd cmdOf(String cmd) {
		Cmd[] cmds = Cmd.values();
		for (Cmd c : cmds) {
			if (c.getCmd().equals(cmd)) {
				return c;
			}
		}
		return null;
	}
}
